import request from '@/utils/request'

const api_prefix = '/admin/hardware/range'

export default {

  /**
   * 创建预警范围数据
   *
   * @param dataTypeRange
   */
  addDataTypeRange(dataTypeRange) {
    return request(({
      url: `${api_prefix}/add`,
      method: 'post',
      data: dataTypeRange
    }))
  },

  /**
   * 删除预警范围数据
   *
   * @param id
   */
  deleteDataTypeRange(id) {
    return request(({
      url: `${api_prefix}/delete`,
      method: 'get',
      params: { id }
    }))
  },

  /**
   * 批量删除预警范围数据
   *
   * @param idList
   */
  batchDeleteDataTypeRange(idList) {
    return request(({
      url: `${api_prefix}/delete/batch`,
      method: 'post',
      data: idList
    }))
  },

  /**
   * 更新预警范围数据
   *
   * @param dataTypeRange
   */
  updateDataTypeRange(dataTypeRange) {
    return request(({
      url: `${api_prefix}/update`,
      method: 'post',
      data: dataTypeRange
    }))
  },

  /**
   * 根据 id 获取预警范围数据
   *
   * @param id
   */
  getDataTypeRangeById(id) {
    return request(({
      url: `${api_prefix}/get`,
      method: 'get',
      params: { id }
    }))
  },

  /**
   * 获取预警范围数据列表
   */
  listDataTypeRange() {
    return request(({
      url: `${api_prefix}/list`,
      method: 'get'
    }))
  },

  /**
   * 分页获取预警范围列表
   *
   * @param queryParams 条件参数
   * @returns {*}
   */
  listDataTypeRangeByPage(queryParams) {
    return request(({
      url: `${api_prefix}/list/page`,
      method: 'get',
      params: queryParams
    }))
  }

}
